// subpage/list/list.js
import {queryGoodsList} from '../../request/api/cate'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    query: '',
    cid: '',
    pagenum: 1, //当前页码
    pagesize: 10,// 每页多少条
    goodsData: [],
    total: 0 ,  // 总共多少条 -- 后台返回
    showBottom: false,
    hasData: false,
    isLoading: false // 开关 -- false 请求结束      true正在请求
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(options.id)
    this.setData({
      cid: options.id
    })
    this.getList()
  },
  // 定义一个请求数据的函数
  /**
   * 覆盖 合并
   */
  getList(){
    let obj = {
      query: this.data.query,
      cid: this.data.cid,
      pagenum: this.data.pagenum, //当前页码
      pagesize: this.data.pagesize // 每页多少条
    }

    // wx.request({
    //   url: 'url',
    //   data: obj
    // })
    this.setData({
      isLoading: true
    })
    queryGoodsList(obj).then(res=>{
      console.log(res)
      // if(bool){ //合并

      // }

      if(this.data.pagenum==1){
        this.setData({
          goodsData: res.goods,
          total: res.total
        })
      }else{
        this.setData({
          goodsData: [...this.data.goodsData,...res.goods],
          total: res.total
        })
      }
      this.setData({
        isLoading: false
      })
      // 关闭下拉刷新的状态
      wx.stopPullDownRefresh()

      //total 总数
      this.setData({
        hasData: res.total == 0
      })
    })
  },
  // 监听上滑加载 事件
  onReachBottom(){
    if(this.data.isLoading){
        return
    }
    if(this.data.total > this.data.goodsData.length){
      // 需要将pagenum + 1;请求接口
      this.setData({
        pagenum: this.data.pagenum + 1
      })
      this.getList()
    }else{
      this.setData({
        showBottom: true
      })
    }
    
  },
  onPullDownRefresh(){
    console.log('刷新啦')
    // 局部刷新
    this.setData({
      pagenum: 1
    })
    this.getList()
  }

})